Compiling P–GRADE programs for the JGrid architecture∗
نویسنده
چکیده
Grid systems are large, geographically distributed computational environments. JGrid is a Grid infrastructure, that provides a software environment for such systems. It is built on top of the Java-based Jini technology, which provides a common platform and a service-based lookup system. P–GRADE is an interactive, graphical software development tool, designed to build distributed parallel programs using message passing for communication. It is based on the GRAPNEL hybrid language, which uses graphics to describe communication topology, main control structures and communication actions, while sequential computations can be written in an arbitrary programming language. P–GRADE originally supported the C language using PVM or MPI message passing libraries. This paper gives a description of a compiler package, which implements the GRAPNEL language using the JGrid system as a communication infrastructure, and provides a compiler tool that translates P–GRADE programs to the Java language using this implementation.
منابع مشابه
Parallel Programm Execution Support in the JGrid System
Service-oriented grid systems will need to support a wide variety of sequential and parallel applications relying on interactive or batch execution in a dynamic environment. In this paper we describe the execution support JGrid, a Jini-based grid infrastructure, provides for parallel programs.
متن کاملA Software Methodology for Compiling Quantum Programs
Quantum computers promise to transform our notions of computation by offering a completely new paradigm. To achieve scalable quantum computation, optimizing compilers and a corresponding software design flow will be essential. We present a software architecture for compiling quantum programs from a high-level language program to hardware-specific instructions. We describe the necessary layers o...
متن کاملTowards a Portable Parallel Programming Environment
This paper presents an important project whose objective is to develop a Portable Parallel Programming Environment, called EPPP, for current and future generation parallel computers. Our environment will be portable in the sense that the user will be able to rapidly port his/her application on a variety of parallel architectures. That is, our goal is to allow the programmer to develop, debug an...
متن کاملCompiling the Functional Data-Parallel Language SaC for Microgrids of Self-Adaptive Virtual Processors
We present preliminary results from compiling the highlevel, functional and data-parallel programming language SaC into a novel multi-core design: Microgrids of Self-Adaptive Virtual Processors (SVPs). The side-effect free nature of SaC in conjunction with its data-parallel foundation make it an ideal candidate for auto-parallelisation. Notwithstanding these favourable pre-conditions, schedulin...
متن کاملCompiling Hume down to gates
We describe the implementation of a subset of the Hume programming language on a FPGA architecture at the gate level. Hume is a domain specific language for developping multi-process systems requiring strong static guarantees that resource bounds are met. The compiler produces RT-level, synthetizable VHDL code that can be processed by a standard tool chain to program FPGAs at the gate level. Pr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011